<?php
/*
 *  cette page permet d'afficher, un produit tout seul, ses infos, 
 *  et d'y  ajouter un avis 
 * 
 */
    session_start();
    include_once 'inc/classes.inc.php';
    
    // VERIFICATION DE LA VALIDITE DE L'ID PRODUIT 
    $produitDAO = new ProduitDAO();
    $messageErreur = "404 Non trouvé <a href='index.php'>Retourner à la page d'acceuil</a>";
    if(!empty($_GET['idp'])){
        $idp = $_GET['idp'];
        if(is_numeric($idp)){
            $logo = $produitDAO->getProduitById($idp);
            if($logo == null){
                $messageErreur = "le logo demandé n'existe pas";
            }
        }
        else{
            $messageErreur = "l'id doit etre numerique";
        }
    }
    // AJOUT AU PANIER POUR UN USER CONNECTE
    if(isset($_SESSION['user'])){
        if(isset($_POST['ajouterProduitPanier'])){
            $user = unserialize($_SESSION['user']);
            $msgAjoutPanier = FormGeneral::ajouterAuPanier($_POST['idProduitAjouter'], $user);
            if($msgAjoutPanier->getStatut() == 1){
                $user->getPanier()->calculPrixTotal();
                $_SESSION['user'] = serialize($msgAjoutPanier->getUserBase());
            }
        }
        
    }
    else{
        // AJOUT AU PANIER POUR UN USER ANONYME
        if(isset($_POST['ajouterProduitPanier'])){
            if(!isset($_SESSION['userAnonyme'])){
                $userAnonyme = new User(null, null, null, null, null, null, null, 0, new Panier(array()));
            }
            else{
                $userAnonyme = unserialize($_SESSION['userAnonyme']);
            }
            $msgAjoutPanier = FormGeneral::ajouterAuPanier($_POST['idProduitAjouter'], $userAnonyme);
            if($msgAjoutPanier->getStatut() == 1){
                $userBase = $msgAjoutPanier->getUserBase();
                $userBase->getPanier()->calculPrixTotal();
                $_SESSION['userAnonyme'] = serialize($userBase);
            }
            
            
        }
    }
    
?>
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <?php
            include_once 'inc/entete.php';
        ?>
    </head>
    <body>
        <?php
            include_once 'inc/modal.php';
            include_once 'inc/header.php';
        ?>
        <div id="ConteneurLogoSeul">
            <?php
                if(isset($logo)){
                    // 
                    echo "<table class='table table-hover table-bordered'>";
                        echo "<tbody>";
                            echo "<tr><td colspan=2><img class='imgLogoSeul' src='".$logo->getCheminImage()."' alt='".$logo->getNom()."'></td></tr>";
                            echo "<tr><td>Nom </td><td>".$logo->getNom()."</td></tr>";
                            echo "<tr><td>Description </td><td>".$logo->getDescription()."</td></tr>";
                            echo "<tr><td>Prix </td><td>".$logo->getPrix()."</td></tr>";
                            echo "<tr><td>Note Moyenne </td><td>".$logo->getNoteProduit()."</td></tr>";
                        echo "</tbody>";
                    echo "</table>";
                    
                    echo "<div class='lesAvis'>";
                        echo "<h2>Les avis</h2>";
                        
                        $avisDAO = new AvisDAO();
                        $lesAvis = $avisDAO->getLesAvisByIdProduit($idp);
                        
                        if(($lesAvis ==  null)){
                            echo "<p class='center'>pas encore d'avis</p>";
                        }
                        else{
                            foreach ($lesAvis as $avis){
                                if($avis->estValide()){
                                    echo "<div class='avis well'>";
                                        echo "<p class='header'>".$avis->getAuteur()->getPrenom()." ".$avis->getAuteur()->getNom().", le ".$avis->getDatePublication()."</p>";
                                        echo "<p>".$avis->getNote()."/5</p>";
                                        echo "<p>".$avis->getCommentaire()."</p>";
                                    echo "</div>";
                                }
                            }
                        }
                    echo "</div>";
                    
                    echo "<div id='actionsAvis'>";
                        if(isset($_SESSION['user'])){
                            $user = unserialize($_SESSION['user']);
                            $avisDAO = new AvisDAO();
                            if($avisDAO->aDejaDonneSonAvis($user->getId(), $logo->getReference())){
                                echo "<span class='label label-info'>Vous avez déjà donné votre avis sur ce produit</span>";
                            }
                            else{
                                echo "<button class='btn btn-primary' id='btnShowModalAjoutAvis'>Ajouter un commentaire</button>";
                            }
                                
                            
                        }
                        else{
                            echo "<p>il faut etre connecté pour poster  des avis </p>";
                            echo "<p><button class='btn showModalConnex'>Se connecter</button>&nbsp;<button class='btn btn-primary showModalInscription'>S'inscrire</button></p>";
                        }
                        echo "<form action='' method='POST' id='formAjouterProduitPanier'>";
                        echo    "<input type='hidden' name='idProduitAjouter' value='$idp'>";
                        echo    "<input type='submit' id='btnAjouterProduitPanier' class='btn' name='ajouterProduitPanier' value='Ajouter au Panier'><br>";
                        if(isset($msgAjoutPanier)){

                            $classeCss = $msgAjoutPanier->getStatut() == 0 ? "alert alert-error" : "alert alert-success";
                            echo "<span class='" . $classeCss . " retourAjoutPanier'>" . $msgAjoutPanier->getMessage() . "</span> ";
                        }
                        echo "</form>";
                    echo "</div>";
                }
                else if(isset($messageErreur)){
                    echo $messageErreur;
                }
            ?>
        </div>
        
        
        
        
        <?php 
        
            var_dump($_SESSION);
        ?>
    </body>
</html>